package com.ruoyi.system.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 档案接收统计对象 archive_receive_stats
 *
 * @author admin
 * @date 2025-08-23
 */
public class ArchiveReceiveStats extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 统计年份 */
    @Excel(name = "统计年份")
    private Integer statYear;

    /** 纸质档案数量（卷/件） */
    @Excel(name = "纸质档案数量")
    private Long paperArchiveCount;

    /** 数字化副本（卷）数量 */
    @Excel(name = "数字化副本(卷)数量")
    private Long digitizedVolumeCount;

    /** 数字化副本（件）数量 */
    @Excel(name = "数字化副本(件)数量")
    private Long digitizedFileCount;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Integer getStatYear() {
        return statYear;
    }

    public void setStatYear(Integer statYear) {
        this.statYear = statYear;
    }

    public Long getPaperArchiveCount() {
        return paperArchiveCount;
    }

    public void setPaperArchiveCount(Long paperArchiveCount) {
        this.paperArchiveCount = paperArchiveCount;
    }

    public Long getDigitizedVolumeCount() {
        return digitizedVolumeCount;
    }

    public void setDigitizedVolumeCount(Long digitizedVolumeCount) {
        this.digitizedVolumeCount = digitizedVolumeCount;
    }

    public Long getDigitizedFileCount() {
        return digitizedFileCount;
    }

    public void setDigitizedFileCount(Long digitizedFileCount) {
        this.digitizedFileCount = digitizedFileCount;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("statYear", getStatYear())
                .append("paperArchiveCount", getPaperArchiveCount())
                .append("digitizedVolumeCount", getDigitizedVolumeCount())
                .append("digitizedFileCount", getDigitizedFileCount())
                .append("createTime", getCreateTime())
                .append("updateTime", getUpdateTime())
                .append("createBy", getCreateBy())
                .append("updateBy", getUpdateBy())
                .append("remark", getRemark())
                .toString();
    }
}
